package com.jingyanzi.finance.service;

import java.util.List;

import com.jingyanzi.finance.query.CashCashierQueryDO;
import com.jingyanzi.finance.result.ResultDO;
/**
* <b>Description: 收银员与收银地点管理</b><br> 
* @author Reading.Reagan</a>
* @version 1.0
* @Note
* <b>ProjectName:</b> finance-api
* <br><b>PackageName:</b> com.jingyanzi.finance.service
* <br><b>ClassName:</b> ICashierService
* <br><b>Date:</b> 2018年7月11日 下午5:08:52
 */
public interface ICashierService {
	
	/**
	* <b>Description: 批量添加收银人员添加成功true添加失败false</b><br> 
	* @param employeeIds 收银人员ID数组
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:09:33
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO add(Integer[] employeeIds);

	/**
	* <b>Description:绑定收银地点</b><br> 
	* @param employeeIds 收银人员ID数组
	* @param placeId 收银地点ID
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:10:25
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO bindPlace(Integer[] employeeIds, Integer placeId);

	/**
	* <b>Description: 批量删除收银人员</b><br> 
	* @param ids 收银人员ID
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:11:00
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO remove(Integer[] ids);
	
	/**
	* <b>Description:获取单个收银人员数据</b><br> 
	* @param id 收银人ID
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:11:34
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO get(Integer id);
	
	/**
	* <b>Description:查询收银人员 query.isPage 设置true为分页方式 设置false为不分页方式</b><br> 
	* @param query 查询对象
	* @return
	* ResultDO 
	* @Note
	* <b>Author:</b> Reading.Reagan
	* <br><b>Date:</b> 2018年7月11日 下午5:12:10
	* <br><b>Version:</b> 1.0
	 */
	public ResultDO query(CashCashierQueryDO query);
	
	
	public ResultDO isEmployeeCashier(int employeeId);
	
}
